package com.hospital.dao;

import com.hospital.dto.RegisterLogDto;
import com.hospital.dto.Registerdto;
import com.hospital.entity.Register;
import com.hospital.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author fxy
 * @date 2022/8/30
 */

public interface RegisterDao {

    //添加一条登记信息
    int addregister(Register register);

    //判断预约时间是否有效，修改无效的挂号信息

//    int isflag(@Param("nowtimes") Date currenttimes,@Param("name") String name);

    /**
     * 查询总条数 带条件
     */
    long selectCount(String name);

    /**
     * 查询数据 分页 limit 带条件
     */
    List<Registerdto> selectPage(@Param("name") String name, @Param("start") int start, @Param("size") int size);

    /**
     * 修改用户登记状态
     *
     */
    int update(int uid);


    /**
     * 查询用户所有的挂号信息
     */
    List<RegisterLogDto> selectLogPage(@Param("depname") String depname,@Param("start") int start, @Param("size") int size,@Param("id") Integer id);

    /**
     * 查询总条数 带条件
     */
    long selectLogPageCount(@Param("depname") String depname,@Param("id") Integer id);
}
